package com.powernode.service;

import com.powernode.domain.Basket;
import com.baomidou.mybatisplus.extension.service.IService;
import com.powernode.model.CartVo;
import com.powernode.vo.CartMoneyVo;

import java.util.List;

/**
*内容: 
*作者: cy
*/   


public interface BasketService extends IService<Basket>{

    /**
     * 查询购物车中商品的数量
     * @param openId
     * @return
     */
    Integer getBasketCount(String openId);

    /**
     * 修改购物车中商品的数量(添加/修改)
     * @param openId
     * @param basket
     */
    void changeItem(String openId, Basket basket);

    /**
     * 查询购物车商品的信息
     * @param openId
     * @return
     */
    CartVo getCartInfo(String openId);

    /**
     * 计算购物车中选中商品的总价
     * @param basketIds
     * @return
     */
    CartMoneyVo calculateTotalPay(List<Long> basketIds);
}
